package com.joinlabs.service;

import java.util.List;

import com.joinlabs.entity.User;

public interface IUserService {
	 /**
     * 根据id查找用户
     * @param userId
     * @return
     */
    User selectByPrimaryKey(Long userId);
    /**
     * pq
     * 根据id查找用户1关注的人也关注了用户2
     * @param userId
     * @return
     */
	List<User> selectWoGuangZuDeById(long userid, long userid2);
	 /**
     * pq
     * 根据id查找用户1与用户2的共同关注
     * @param userId
     * @return
     */
	List<User> selectGongTongById(long userid, long userid2);
	 /**
     * pq
     * 根据id查找用户的所有关注
     * @param userId
     * @return
     */
	List<User> selectGZById(long userid);
	List<User> selectGZById2(long userid, long userid2);
	/**
     * pq
     * 根据被查看用户的id查找所有关注该用户的用户
     * @param userId
     * @return
     */
	List<User> selectFansById(long userid);
	
	/**
     * pq
     * 通过用户1的id查询用户1是否关注用户2
     * @param userId
     * @return
     */
	List<User> selectGuangZuStateById(long userId, long userId2);
	/**
     * pq
     * 通过用户id添加关注
     * @param userId
     * @return
     */
	int serviceAddAttention(long userid, long userid2);
	/**
     * pq
     * 通过用户id删除关注
     * @param userId
     * @return
     */
	int serviceDeleteAttention(long userid, long userid2);
	/**
     * pq
     * 通过用户id和组Id查询分组成员
     * @param userId，zuid
     * @return
     */
	List<User> selectFenZuChengYuanById(long userid, int zuid);
	/**
     * pq
     * 通过用户id查询未分组成员
     * @param userId，zuid
     * @return
     */
	List<User> selectWeiFenZuChengYuanById(long userid);
	
	List<User> selectAllUser();
	
	List<User> selectSomeUser(String userName);
	/**
	 * 使当前用户微博数+1
	 * @param userId
	 * @return
	 */
	int updateWeiboNum(long userId);

     /** pq
     * 修改用户信息
     * @param user
     * @return
     */
	int updateUserService(User user);

	

}
